![Namecheap Takes Down Polyfill.io Service Following Supply Chain Attack](https://cdn.sanity.io/images/cgdhsj6q/production/6af25114feaaac7179b18127c83327568ff592d1-1024x1024.webp?w=800&fit=max&auto=format)
Security News
Namecheap Takes Down Polyfill.io Service Following Supply Chain Attack
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
@thi.ng/math
Advanced tools
Readme
[!NOTE] This is one of 193 standalone projects, maintained as part of the @thi.ng/umbrella monorepo and anti-framework.
🚀 Please help me to work full-time on these projects by sponsoring me on GitHub. Thank you! ❤️
For the Clojure version, please visit: thi.ng/math-clj
Assorted common math functions & utilities.
Partially ported from Clojure version thi.ng/math-clj, c.thi.ng and thi.ng/vexed-generation.
STABLE - used in production
Search or submit any issues for this package
The introduction of several standard libc math
functions causes a behavior change
of the existing fmod()
function...
fmod()
=> mod()
to align w/ GLSL counterpartfmod()
w/ standard libc behavior (same as JS % op)remainder()
w/ standard libc behavioryarn add @thi.ng/math
ESM import:
import * as math from "@thi.ng/math";
Browser ESM import:
<script type="module" src="https://esm.run/@thi.ng/math"></script>
For Node.js REPL:
const math = await import("@thi.ng/math");
Package sizes (brotli'd, pre-treeshake): ESM: 4.80 KB
Several projects in this repo's /examples directory are using this package:
Screenshot | Description | Live demo | Source |
---|---|---|---|
![]() | Basic 2D boid simulation and spatial indexing neighbor lookups | Demo | Source |
![]() | Basic crypto-currency candle chart with multiple moving averages plots | Demo | Source |
![]() | 2D Bezier curve-guided particle system | Demo | Source |
![]() | Animated sine plasma effect visualized using contour lines | Demo | Source |
![]() | Worker based, interactive Mandelbrot visualization | Demo | Source |
![]() | Animated, iterative polygon subdivisions & visualization | Demo | Source |
![]() | Unison wavetable synth with waveform editor | Demo | Source |
![]() | 2D scenegraph & shape picking | Demo | Source |
![]() | 2D scenegraph & image map based geometry manipulation | Demo | Source |
![]() | Simplistic SVG bar chart component | Demo | Source |
![]() | SVG path parsing & dynamic resampling | Demo | Source |
TODO
If this project contributes to an academic publication, please cite it as:
@misc{thing-math,
title = "@thi.ng/math",
author = "Karsten Schmidt and others",
note = "https://thi.ng/math",
year = 2013
}
© 2013 - 2024 Karsten Schmidt // Apache License 2.0
FAQs
Assorted common math functions & utilities
The npm package @thi.ng/math receives a total of 5,951 weekly downloads. As such, @thi.ng/math popularity was classified as popular.
We found that @thi.ng/math demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
Security News
OpenSSF is warning open source maintainers to stay vigilant against reputation farming on GitHub, where users artificially inflate their status by manipulating interactions on closed issues and PRs.
Security News
A JavaScript library maintainer is under fire after merging a controversial PR to support legacy versions of Node.js.